handle options di bash
beberapa case tertentu, biasanya program membutuhkan option yang valuenya sesuai yang diinputkan oleh user sebagai contoh berikut
./program.sh -s option1 -t option2
bagaimana cara mendapatkan value dari setiap option tersebut
untuk mendapatkan value dari setiap option, bisa menggunakan getopts dan while. sebagai contoh berikut
while getopts <options tag> opt; do
echo $opt
done
# example
while getopts "s:t:" opt; do
echo $opt
done
# ./program.sh -s option1 -t option2
# Output:
# option1
# option2
dengan begitu sudah mendapatkan key dari setiap optionnya. untuk mendapatkan value dari setipa optionnya. bisa menggunakkan $OPTARG.
#!/bin/bash
while getopts "s:t:" opt; do
case $opt in
s)
# simpan didalam variable
option1 = "$OPTARG"
;;
t)
option2 = "$OPTARG"
*)
exit 0
;;
esac
done
echo $option1
echo $option2